#ifndef _Terrain_H
#define _Terrain_H
#include "Projectile.h"

typedef struct sTerrain
{
	int dimX;
	int dimY;
	char **tab;
} Terrain;

// Initialise le terrain
Terrain * initTerrain(Terrain *);

//  Libère le terrain
void libereTerrain(Terrain *);

// renvoit 1 si le personnage peut se déplacer dans cette direction.
int deplacementPersoValide(const int x, const int y,const Terrain *);

//renvoit le charactère à la position donnée
const char terrainGetCharCoord (const Terrain *, int x,int y);

//Remplace à la coordonnée choisit, la case par un nouveau char
void terrainSetChatCoord(Terrain *, int x, int y, char);

// ganère le terrain de début
void genererTerrain(Terrain *);

// test si le déplacement du projectile est possible, 0 si possible, 1 si impossible
int deplacementProjectileValide (Terrain *, int x, int y);

// test si le déplacement du zombi est possible, 0 si impossible, 1 si possible
int deplacementZombieValide (Terrain *, int x, int y);



#endif
